/** 此文件用于触发unocss智能提示  */
import {
  defineConfig,
  presetAttributify,
  presetIcons,
  presetUno
} from 'unocss';
import { resolve } from 'path';
// import sizeOf from 'image-size'

export default defineConfig({
  presets: [
    presetUno(),
    presetAttributify(),
    presetIcons({
      scale: 1.2,
      warn: true
    })
  ],
  rules: [
    // [
    //   /^bg-dynamic-\[(.+)\]$/,
    //   ([, imagePath], { rawSelector, generator }) => {
    //     const resolvedPath = resolve(imagePath.replace(/^@/, './src'));
    //     try {
    //       const { width, height } = sizeOf(resolvedPath);
    //       return {
    //         'background-image': `url('${imagePath}')`,
    //         width: `${width}px`,
    //         height: `${height}px`,
    //         'background-size': `${width}px ${height}px`,
    //       }
    //     } catch (err) {
    //       console.error(`Failed to process image: ${resolvedPath}`, err);
    //       return {};
    //     }
    //   },
    // ],
    // [
    //   /^size-dynamic-\[(.+)\]$/,
    //   ([, imagePath], { rawSelector, generator }) => {
    //     const resolvedPath = resolve(imagePath.replace(/^@/, './src'));
    //     try {
    //       const { width, height } = sizeOf(resolvedPath);
    //       return {
    //         width: `${width}px`,
    //         height: `${height}px`,
    //       }
    //     } catch (err) {
    //       console.error(`Failed to process image: ${resolvedPath}`, err);
    //       return {};
    //     }
    //   },
    // ],
  ],
  shortcuts: {
    'text-my-gold': 'text-#ffcb6f text-shadow-[-1px_-1px_1px_#fff]'
  }
});
